gl renderer: A GdkGLTexture's context might be NULL
authorTimm Bäder <mail@baedert.org>
Mon, 20 May 2019 07:33:55 +0000 (09:33 +0200)
committerTimm Bäder <mail@baedert.org>
Mon, 20 May 2019 07:33:55 +0000 (09:33 +0200)
gdk_gl_texture_download ought to still work, but we can't make a NULL
context current obviously.

gsk/gl/gskgldriver.c

index dfccd315fc125df81e2d2025ff64dff581497503..4dd603b040b3ab9c5cfe777221bedc22ebfdcac7 100644 (file)
@@ -511,8 +511,11 @@ gsk_gl_driver_get_texture_for_texture (GskGLDriver *self,
         {
           /* In this case, we have to temporarily make the texture's context the current one,
            * download its data into our context and then create a texture from it. */
-          gdk_gl_context_make_current (texture_context);
+          if (texture_context)
+            gdk_gl_context_make_current (texture_context);
+
           surface = gdk_texture_download_surface (texture);
+
           gdk_gl_context_make_current (self->gl_context);
         }
       else